Time Protocol
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Time Protocol (TP) est un protocole rΓ©seau visant Γ synchroniser les horloges de plusieurs systΓ¨mes informatiques sur un mΓͺme rΓ©seau informatique.
Contents
β’ Histoire
β’ Principe
β’ IncohΓ©rence
β’ RΓ©fΓ©rences
β’ Voir aussi
β’ Liens externes
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Histoire
Il est proposé en mai 1983 par Jon Postel et Ken Harrenstien (RFC 868cite-ref-rfc-868-t-d-1-0[1] : Time Protocol), comme un standard pour le réseau Internet. Il devint obsolète avec l'arrivée de protocoles tels que Network Time Protocol (NTP, RFC 1305cite-ref-rfc-1305-t-d-2-0[2]), qui offrent une précision largement inférieure à la seconde.
Principe
TrΓ¨s simple dans le principe et sa mise en Εuvre, TP fonctionne aussi bien en mode connectΓ© (avec TCP), qu'en non-connectΓ© (UDP). Le mode de communication est typiquement celui du client-serveur, avec la demande de l'heure par le client au serveur et la rΓ©ponse de ce dernier.
Le format de l'heure envoyΓ©e par le serveur est sous la forme d'un entier de 32 bits non-signΓ©, reprΓ©sentant le nombre de secondes Γ©coulΓ©es depuis le 1er janvier 1900 Γ minuit UTC. Le nombre de secondes possibles est donc de 2 32 {\displaystyle 2^{32}} secondes, ce protocole est donc utilisable jusqu'en 2036.
Le serveur n'envoie aucune autre information additionnelle en plus du timestampcite-ref-3[3].
Transaction en TCP
Voici le dΓ©roulement d'une transaction en TCP :
1. serveur : Γ©coute sur le port 37
2. client : se connecte sur le port 37 du serveur
3. serveur : envoie l'heure
4. client : reΓ§oit l'heure et ferme la connexion
5. serveur : ferme la connexion
Si le serveur ne peut dΓ©finir son heure, il refuse la connexion du client ou il ferme la connexion Γ©tablie sans rien envoyer.
Transaction en UDP
Voici le dΓ©roulement d'une transaction en UDP :
1. serveur : Γ©coute sur le port 37
2. client : envoie un message vide sur le port 37 du serveur
3. serveur : reΓ§oit le message et envoie l'heure
4. client : reΓ§oit l'heure
Si le serveur ne peut dΓ©finir son heure, il rejette le message du client.
IncohΓ©rence
Il y a une incohΓ©rence dans la RFC. Il est dit que le protocole peut Γͺtre utilisΓ© jusqu'en 2036 et un exemple donne le nombre de secondes Γ©coulΓ©es depuis 1er janvier 1900 au 1er mai 1983 :
"2,629,584,000 corresponds to 00:00 1 May 1983 GMT"
Cela ne peut Γͺtre possible que si la valeur est reprΓ©sentΓ©e par un entier sur 32 bits non-signΓ©.
Or, le dernier exemple :
"-1,297,728,000 corresponds to 00:00 17 Nov 1858 GMT"
dit que si la valeur est nΓ©gative (ce qui est impossible avec un type non-signΓ©), cela reprΓ©sente une date infΓ©rieure au 1er janvier 1900. En prenant en compte cet exemple, on ne sait pas si l'heure est reprΓ©sentΓ©e sur 32 bits signΓ© ou non.
RΓ©fΓ©rences
cite-note-rfc-868-t-d-11. β (en) Β« Time Protocol Β», Request for comments no 868, mai 1983
cite-note-rfc-1305-t-d-22. β (en) Β« Network Time Protocol (Version 3) Specification, Implementation and Analysis Β», Request for comments no 1305, mars 1992
cite-note-33. β (en) Judah Levine, Β« The NIST Internet Time Service Β», dans Richard L. Sydnor (dir.), 25th Annual Precise Time and-Time Interval (PTTI) Applications and Planning Meeting, NASA Conference Publication 3267, actes d'un congrΓ¨s Γ l'hΓ΄tel Ritz-Carlton de Marina Del Rey du 29 novembre au 2 dΓ©cembre 1993, p. 505β514 [lire en ligne].
Voir aussi
Articles connexes
Liens externes
β’ (en) RFC 868 β Time Protocol
β’ (fr) Traduction franΓ§aise de la RFC 868
β’ Portail de lβinformatique